import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

df=pd.read_csv(r"E:\zhuo_mian\数据分析\练习\canting.csv", encoding='gbk')
# print(shoop)
# 检查数据结构和列名
print(df.head())  # 先查看前几行数据
print(df.columns)  # 查看所有列名

smoker_by_sex = df[df['smoker'] == 'Yes'].groupby('sex').size()

plt.figure(figsize=(10, 6))
smoker_by_sex.plot(kind='bar', color=['red', 'green'])
plt.title('餐厅内抽烟男女比例', fontsize=16)
plt.xlabel('性别')
plt.ylabel('抽烟人数')
plt.xticks(rotation=0)  # 保持x轴标签水平
plt.show()

